/*****************************************
 *	VistaNavegador.h
 * 	Autor: Martin Lucero
 ****************************************/

#ifndef VISTANAVEGADOR_H_
#define VISTANAVEGADOR_H_

#include <gtkmm/treestore.h>
#include <gtkmm/treeview.h>

class VistaNavegador : public Gtk::TreeView {
public:

    VistaNavegador();
    ~VistaNavegador();

    void agregarNivel(unsigned id);
    void quitarNivel();

    void on_name_mundo_changed(const Glib::ustring &nombre);

private:

    class ModelColumns : public Gtk::TreeModel::ColumnRecord {
    public:

        ModelColumns() {
            add(columna_id);
            add(columna_nombre);
        }

        Gtk::TreeModelColumn<int> columna_id;
        Gtk::TreeModelColumn<Glib::ustring> columna_nombre;
    };

    void on_treeview_row_activated(const Gtk::TreeModel::Path& path,
            Gtk::TreeViewColumn* columna);

    ModelColumns columnas;
    Glib::RefPtr<Gtk::TreeStore> refTreeModel;
    Gtk::TreeModel::Row fila_mundo;
    Gtk::TreeModel::Row fila_nivel_activa;
};

#endif